package Lee_code;

import java.util.Arrays;

/**
 * @author blh
 * @date 2024年07月02日 15:46
 */
public class Lee_198_72 {
    public int rob(int[] nums) {
        int len = nums.length;
        int[] dp = new int[len];
        if (len == 1) {
            return nums[0];
        }
        if (len == 2) {
            return Math.max(nums[0], nums[1]);
        }
        dp[0] = nums[0];
        dp[1] = nums[1];
        for (int i = 2; i < len; i++) {
            // 有偷和不偷两种情况
            dp[i] = Math.max(dp[i - 2] + nums[i], dp[i]);
        }
        return Arrays.stream(dp).max().getAsInt();
    }
}
